Git Submodules

ஒரு Git களஞ்சியத்தை மற்றொன்றுக்குள் உள்ளடக்கவும் - துணைக்களஞ்சியங்களை நிர்வகிக்கவும்

Git Submodules என்றால் என்ன?

Git submodules உங்களை ஒரு Git களஞ்சியத்தை மற்றொன்றுக்குள் ஒரு துணைஅடைவாக சேர்க்க அனுமதிக்கின்றன.

தனி களஞ்சியங்களில் நிர்வகிக்கப்படும் நூலகங்கள் அல்லது சார்புகளைச் சேர்க்க இது பயனுள்ளதாக இருக்கும், அவற்றின் கமிட் வரலாற்றை தனித்துவமாக வைத்திருக்கும்.

ஏன் Submodules பயன்படுத்த வேண்டும்?

நீங்கள் விரும்பும் போது Submodules உதவிகரமாக இருக்கும்:

மற்ற திட்டத்திலிருந்து குறியீட்டை மீண்டும் பயன்படுத்தவும்

வேறொரு திட்டத்திலிருந்து குறியீட்டை மீண்டும் பயன்படுத்தவும்

ஒரு குறிப்பிட்ட கமிட்டில் நூலகத்தைக் கண்காணிக்கவும்

ஒரு குறிப்பிட்ட கமிட்டில் நூலகம் அல்லது சார்புகளைக் கண்காணிக்கவும்

திட்டங்களின் வரலாற்றை தனித்துவமாக வைத்திருக்கவும்

திட்டங்களின் வரலாற்றை தனித்துவமாக வைத்திருக்கவும்

1

ஒரு Submodule-ஐ எவ்வாறு சேர்க்க வேண்டும்

உங்கள் திட்டத்தில் ஒரு submodule-ஐச் சேர்க்க, பயன்படுத்தவும்:

எடுத்துக்காட்டு: ஒரு Submodule-ஐச் சேர்க்கவும்

git submodule add https://github.com/example/library.git libs/library

இது ஒரு துணைஅடைவு libs/library உருவாக்குகிறது மற்றும் submodule தகவலுடன் .gitmodules புதுப்பிக்கிறது.

2

Submodules உள்ள ஒரு களஞ்சியத்தை எவ்வாறு குளோன் செய்வது

Submodules உள்ள ஒரு களஞ்சியத்தை நீங்கள் குளோன் செய்யும் போது, அவற்றின் உள்ளடக்கங்களை தனித்துவமாக பெற வேண்டும்:

எடுத்துக்காட்டு: Submodules-ஐ துவக்கவும் மற்றும் புதுப்பிக்கவும்

git submodule init
git submodule update

அல்லது குளோன் செய்யும் போது அனைத்தையும் ஒரே சமயத்தில் செய்யவும்:

எடுத்துக்காட்டு: Submodules உடன் குளோன் செய்யவும்

git clone --recurse-submodules https://github.com/user/repo.git
3

Submodule நிலையை எவ்வாறு சரிபார்க்க வேண்டும்

உங்கள் submodules-ன் தற்போதைய கமிட் மற்றும் நிலையைக் காண, பயன்படுத்தவும்:

எடுத்துக்காட்டு: Submodule நிலை

git submodule status
4

அனைத்து Submodules-லும் கட்டளைகளை எவ்வாறு இயக்குவது

ஒவ்வொரு submodule-லும் ஒரு கட்டளையை இயக்கலாம். எடுத்துக்காட்டாக, அவற்றின் நிலையைச் சரிபார்க்க:

எடுத்துக்காட்டு: foreach

git submodule foreach git status
5

Submodules-ஐ எவ்வாறு புதுப்பிப்பது

Submodules-ஐ அவற்றின் தொலைதூர களஞ்சியத்தில் இருந்து சமீபத்திய கமிட்டிற்கு புதுப்பிக்க:

எடுத்துக்காட்டு: அனைத்து Submodules-ஐயும் புதுப்பிக்கவும்

git submodule update --remote
6

ஒரு Submodule-ஐ எவ்வாறு நீக்குவது

ஒரு submodule-ஐ நீக்க:

.gitmodules பற்றி

.gitmodules கோப்பு அனைத்து submodules மற்றும் அவற்றின் பாதைகளையும் கண்காணிக்கிறது. நீங்கள் submodules-ஐ நகர்த்தினால் அல்லது நீக்கினால் இந்த கோப்பைத் திருத்தவும்.

எடுத்துக்காட்டு: .gitmodules கோப்பு

[submodule "libs/library"]
  path = libs/library
  url = https://github.com/example/library.git

பழுது நீக்குதல் மற்றும் சிறந்த நடைமுறைகள்

குளோன் செய்த பிறகு Submodules காலியாக இருந்தால்

git submodule update --init --recursive இயக்கவும்

Submodule-ன் URL-ஐ மாற்றினால்

.gitmodules மற்றும் .git/config இரண்டையும் புதுப்பிக்கவும்

Submodules எப்போதும் ஒரு குறிப்பிட்ட கமிட்டை சுட்டிக்காட்டும்

Submodules எப்போதும் ஒரு குறிப்பிட்ட கமிட்டை சுட்டிக்காட்டும், எப்போதும் சமீபத்தியதை அல்ல - புதிய மாற்றங்களை விரும்பினால் புதுப்பிக்க நினைவில் கொள்ளுங்கள்

நிலையான பதிப்பில் கண்காணிக்க விரும்பும் வெளிப்புற திட்டங்களுக்கு

நிலையான பதிப்பில் கண்காணிக்க விரும்பும் வெளிப்புற திட்டங்களுக்கு submodules-ஐ வைத்திருங்கள். எளிமையான தேவைகளுக்கு, Git subtree அல்லது கோப்புகளை நகலெடுத்தல் போன்ற மாற்றுகளைக் கவனியுங்கள்

முக்கியமான குறிப்பு

📝 Jassif Team குறிப்பு

Submodules சக்திவாய்ந்தவை, ஆனால் நிர்வகிக்க கடினமாக இருக்கும்.

மற்றொரு திட்டத்தை ஒரு குறிப்பிட்ட கமிட்டில் கண்காணிக்க你真的需要的话才使用它们.

Submodules சிக்கலான திட்ட அமைப்புகளுக்கு சிறந்தவை, ஆனால் எளிமையான தேவைகளுக்கு மாற்றுகளைக் கவனியுங்கள்.

விரைவு குறிப்பு

Submodule சேர்க்கவும்

புதிய submodule

git submodule add URL

Submodules உடன் குளோன்

அனைத்து submodules-உடன்

git clone --recurse-submodules

Submodules புதுப்பிக்கவும்

சமீபத்திய மாற்றங்கள்

git submodule update --remote

நிலை சரிபார்க்கவும்

Submodule நிலை

git submodule status